|
Snap is a simple web development framework written in the Haskell programming language. It is used by Silk, JanRain, Racemetric, (www.lpaste.net ), SooStone Inc, and Group Commerce. Snap is also used as a lightweight, standalone Haskell server. The popular static site generator (Hakyll ) uses Snap for its preview mode. == Overview == The Snap framework comprises: * snap-core,〔(【引用サイトリンク】title=snap-core )〕 a generic Haskell web server API. * snap-server,〔(【引用サイトリンク】title=snap-server )〕 a fast HTTP server that implements the snap-core interface. * (Heist ), an HTML-based templating system for generating pages that allows you to bind Haskell functionality to HTML tags for a clean separation of view and backend code, much like Lift's snippets. Heist is completely self-contained and can be used independently. * (Snaplets ), a high-level system for building modular web applications. * Built-in snaplets for templating, session management, and authentication. * Third party snaplets for features such as file uploads, database connectivity (PostgreSQL, MongoDB, etc.), generation of JavaScript from Haskell code, and more. * The (Snap ) monad for stateful access to HTTP requests and responses. Snap runs on both Windows and *nix platforms. Snap uses the (Iteratee ) I/O model,〔(【引用サイトリンク】title=InfoQ Interview: Gregory Collins on High Performance Web Apps with Snap and Haskell )〕 As of version 1.0, its i/o is implemented with (io-streams ). 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Snap (web framework)」の詳細全文を読む スポンサード リンク
|